Method and apparatus for managing advertisements

ABSTRACT

Aspects of the subject disclosure may include, for example, a method including receiving advertisements from a remote advertising content provider and pre-loading the advertisements at a communication device. An advertisement is selected for presentation at a presentation device, based on a user&#39;s advertising viewing history, the duration of the advertisement, the device location, the device environment, the user&#39;s demographic profile, or the user&#39;s activities. The presentation device presents the advertisement responsive to the trigger message. The effectiveness of the advertisement is determined, and the advertisement viewing history is updated; the advertisement is selected based in part on the effectiveness of a past presentation of the advertisement. Other embodiments are disclosed.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/240,741 filed Aug. 18, 2016. The contents of each of the foregoing ishereby incorporated by reference into this application as if set forthherein in full.

FIELD OF THE DISCLOSURE

The subject disclosure relates to a method and apparatus for managingadvertisements

BACKGROUND

Distribution and selection of effective personalized advertisements candepend on numerous factors besides the demographic profile of theintended viewer. For example, the time of day, the viewer's location,and the viewer's current activities can all influence the effectivenessof an advertisement presented to a viewer at a particular time.

BRIEF DESCRIPTION OF THE DRAWINGS

Reference will now be made to the accompanying drawings, which are notnecessarily drawn to scale, and wherein:

FIG. 1 depicts an illustrative embodiment of a system for distributingpersonalized advertisements;

FIG. 2 schematically illustrates a system including a user device withpre-loaded advertisements, in accordance with an embodiment of thedisclosure;

FIG. 3 depicts an illustrative embodiment of a system for triggeringpresentation of personalized advertisements;

FIG. 4 depicts an illustrative embodiment of a system for distributingadvertisements to a group of users;

FIG. 5 depicts an illustrative embodiment of a method used in portionsof the systems described in FIGS. 1-4;

FIGS. 6-7 depict illustrative embodiments of communication systems thatprovide media services to the user devices of FIGS. 1-4;

FIG. 8 depicts an illustrative embodiment of a web portal forinteracting with the communication systems of FIGS. 1-4;

FIG. 9 depicts an illustrative embodiment of a communication device; and

FIG. 10 is a diagrammatic representation of a machine in the form of acomputer system within which a set of instructions, when executed, maycause the machine to perform any one or more of the methods describedherein.

DETAILED DESCRIPTION

The subject disclosure describes, among other things, illustrativeembodiments for pre-loading advertisements at a communication device andtriggering presentation of selected advertisements, and assessing theeffectiveness of the presentation. Other embodiments are described inthe subject disclosure.

One or more aspects of the subject disclosure include a devicecomprising a processing system including a processor, and a memory thatstores executable instructions that, when executed by the processingsystem, facilitate performance of operations. The operations comprisereceiving a plurality of advertisements from equipment of a remoteadvertising content provider, and storing the plurality ofadvertisements. The operations also comprise determining a location ofthe device, obtaining environmental data associated with the devicelocation, accessing a demographic profile of a user of the device,accessing a calendar of the user to determine activities of the user,and determining, based on an advertisement viewing history of the user,a duration of an advertisement to be presented to the user. Theoperations further comprise selecting an advertisement from theplurality of advertisements for presentation at a presentation device;the selecting is based at least in part on the advertising viewinghistory and the duration of the advertisement and is based at least onthe device location, the environmental data, the demographic profile,the activities, or a combination thereof. The operations also comprisedetermining a presentation time for the advertisement, and transmittinga trigger message at the presentation time to the presentation device;the presentation device presents the advertisement responsive to thetrigger message. The operations further comprise determining a length oftime that the advertisement is viewed by the user, assessing aneffectiveness of the advertisement based on comparing the length of timewith the duration of the advertisement, and updating the advertisementviewing history according to the assessing.

One or more aspects of the subject disclosure include a machine-readablestorage medium, comprising executable instructions that, when executedby a processing system including a processor, facilitate performance ofoperations. The operations comprise receiving a plurality ofadvertisements from equipment of a remote advertising content provider,and storing the plurality of advertisements. The operations alsocomprise determining a location of the processing system, obtainingenvironmental data associated with the location, accessing a demographicprofile of a user, accessing a calendar of the user to determineactivities of the user, and determining, based on an advertisementviewing history of the user, a duration of an advertisement to bepresented to the user. The operations further comprise selecting anadvertisement from the plurality of advertisements for presentation at apresentation device; the selecting is based at least in part on theadvertising viewing history and the duration of the advertisement and isbased at least on the location, the environmental data, the demographicprofile, the activities, or a combination thereof. The operations alsocomprise transmitting a trigger message to the presentation device; thepresentation device presents the advertisement responsive to the triggermessage. The operations further comprise determining a length of timethat the advertisement is viewed by the user, assessing an effectivenessof the advertisement based on comparing the length of time with theduration of the advertisement, and updating the advertisement viewinghistory according to the assessing.

One or more aspects of the subject disclosure include a methodcomprising receiving, by a processing system including a processor, aplurality of advertisements from equipment of a remote advertisingcontent provider; storing the plurality of advertisements; determining alocation of the processing system; obtaining environmental dataassociated with the location; accessing a demographic profile of a user;accessing a calendar of the user to determine activities of the user;and determining, based on an advertisement viewing history of the user,a duration of an advertisement to be presented to the user. The methodalso comprises selecting an advertisement from the plurality ofadvertisements for presentation at a presentation device; the selectingis based at least in part on the advertising viewing history and theduration of the advertisement and is based at least on the location, theenvironmental data, the demographic profile, the activities, or acombination thereof. The method also comprises determining apresentation time for the advertisement, and transmitting a triggermessage at the presentation time to the presentation device; thepresentation device presents the advertisement responsive to the triggermessage. The method also comprises determining a length of time that theadvertisement is viewed by the user, assessing an effectiveness of theadvertisement based on comparing the length of time with the duration ofthe advertisement, and updating the advertisement viewing historyaccording to the assessing; the advertisement is selected based in parton the effectiveness of a past presentation of the advertisement.

FIG. 1 depicts an illustrative embodiment of a system 100 in whichsegments of media content (e.g., advertisements) are distributed andpre-loaded on user equipment (UE) devices. In this embodiment, a deviceuser 111 has a mobile device 101 that can present an advertisement. User111 is at a location where other media devices (e.g., personal computer151, television with set-top box 152) can also present an advertisementto the user.

A server 120, remote from the user 111, transmits advertising via anetwork 130. The server can be operated by an advertising contentprovider that maintains storage 125 of advertisements; storage device125 is coupled to the server and can contain a large inventory ofadvertisements (or other media segments).

In this embodiment, server 120 distributes advertisement 140 forpresentation to viewer 111. In general, the advertisement will not bepresented at the time it is distributed, but is loaded onto a storagemedium accessible to a presentation device 154. In this embodiment, theadvertisement 140 is personalized to viewer 111; for example, the servermay obtain a demographic profile for the user from device 101 and usethat profile to extract advertisements from storage 125 that match theprofile.

As shown in FIG. 1, advertisement 140 can be transmitted to and loadedon any of a variety of devices, for example UE 101, personal computer151, a set-top box coupled to a television 152, etc. Advertisement 140is thus pre-loaded on a user-accessible device, and is presented to theuser in response to a trigger message.

In an embodiment, UE 101 is located close to device 153 of another user,and obtains an advertisement from device 153 in a short-rangepeer-to-peer communication session.

FIG. 2 schematically illustrates a system 200 including a decisionengine 201 executing on device 101, in accordance with an embodiment ofthe disclosure. As device 101 receives advertisements, the decisionengine can determine which advertisements to pre-load. As device 101changes locations while user 111 engages in various activities, thedecision engine 201 can determine when a particular advertisement fromthe pre-loaded advertisements 240 is to be triggered for presentation tothe user. In an embodiment, decision engine 201 is pre-installed on theuser device 101. In another embodiment, the decision engine is obtainedby downloading from a server of a services provider subscribed to by theuser. In a further embodiment, the decision engine is obtained bytransferring from another user in a short-range peer-to-peercommunication session.

As shown in FIG. 2, decision engine 201 accesses data including thelocation 211 of the device, and information from sensors regarding thephysical environment 212 of the device. Decision engine 201 can alsoaccess a demographic profile 221 of the user; profile 221 can includethe user's likes/dislikes and consumer preferences in addition todemographic data. In this embodiment, decision engine 201 can obtaininformation from the user's calendar 222 regarding activities engaged inby the user. The decision engine thus can determine where the user is,what is happening around the user, and what the user is doing; thispermits the decision engine to make a real-time selection from thepre-loaded advertisements 240 of an advertisement for presentation at adisplay device (for example display 205 included in UE 101 and coupledto decision engine 201).

In an embodiment, decision engine 201 also can access the user's viewinghistory 223. The viewing history can include, for example, identifiersof advertisements previously viewed by the user, and a length of timethat the user viewed a given advertisement. The decision engine cananalyze viewing history data to determine, for example, that the userviewed certain advertisements for 6 seconds or less (indicating thatsuch ads did not engage the user's attention) and viewed certain otheradvertisements for more than 25 seconds (indicating that such adsengaged the viewer's attention and thus were more effective). In anembodiment, decision engine 201 can determine if the user's attention isengaged for longer time periods at certain times of the day, or whencarrying out specific activities. In another embodiment, decision engine201 can also obtain data from multiple presentations of anadvertisement, to determine for example if a subsequent presentation ofthe advertisement engaged the user's attention for as long as the firstpresentation. In particular embodiments, the duration of viewerengagement with an advertisement can be determined by monitoring for achannel change during presentation of the advertisement, movement of thedevice, or a combination of these.

Each presentation of an advertisement can add further information to theviewing history for the user. As the viewing history accumulates, thedecision engine 201 can use the viewing history to make more accurateassessments of an advertisement's expected effectiveness. For example,if the user's calendar indicates that the user is performing a recurringtask (e.g., daily, weekly, etc.), the decision engine can determinewhich advertisement was effective (that is, engaged the user's attentionfor longer than a threshold period of time) the previous time that theuser performed the task.

In an embodiment, UE 101 communicates with nearby devices belonging toother users with similar profiles (e.g., device 153 in FIG. 1), so thatdecision engine 201 can access the viewing history of the other user.This can provide decision engine 201 with additional information that isuseful in determining an effective advertisement for user 111.

FIG. 3 schematically illustrates a system 300 in which trigger messagesare sent to initiate presentation of a pre-loaded advertisement, inaccordance with embodiments of the disclosure. In one embodiment, atrigger 311 identifying a particular advertisement is broadcast via anetwork 330 in response to a message from an advertising manager 310executing on advertising content provider server 120. In thisembodiment, trigger 311 is received at UE 101, causing the advertisementto be retrieved from the pre-loaded advertisements 240 and presented atdisplay 205 (or some other display device accessible to UE 101, forexample television 352). Trigger 311 can specify that the advertisementis to be presented immediately when the trigger is received;alternatively, trigger 311 can direct that the advertisement bepresented after a specified delay period.

In another embodiment, an environmental sensor 353 signals a change inthe environment of user 111; this signal is received at UE 101 andinterpreted by decision engine 201 as a trigger 312 for presentation ofa pre-loaded advertisement. For example, sensor 353 can be a weathersensor; when sensor 353 signals that it is raining at the user'slocation, decision engine 201 proceeds to retrieve and present anadvertisement for an umbrella.

In another embodiment, UE 101 receives a trigger 315 from a nearbydevice 153 in a short-range peer-to-peer communication session. In thisembodiment, device 153 belongs to a user with interests similar to thoseof user 111 and a similar viewing history. Decision engine 201 thus canleverage the information collected by device 153 to present an effectiveadvertisement to user 111.

In additional embodiments, the decision engine 201 can determine that aparticular advertisement is to be retrieved from the pre-loadedadvertisements 240, and send a trigger 313 or 314 to presentationdevices 154 external to UE 101 (personal computer 351 or television 352,respectively).

FIG. 4 schematically illustrates a system 400 in which advertising isdistributed to a group of users, in accordance with an embodiment of thedisclosure. In an embodiment, a group of users 450 gather in apre-defined area 410, and advertisement 140 is transmitted (pushed) toall users located in that area. In another embodiment, users 450 aregathered because they are already known to each other, and/or havesimilar interests. Advertisement 140 can then be transmitted to onemember of the group, and subsequently shared by that member with theother members of the group using peer-to-peer communications.

In another embodiment, an advertising content provider 420 retrievesadvertisements from storage 125, and distributes those advertisements ona timed basis to users located in area 410. For example, if theadvertisement is associated with area 410 or with an event scheduled tooccur in area 410, the advertisement can be distributed on a regularbasis (daily, hourly, etc.) to any users present in area 410. In anotherembodiment, the advertisement is distributed to users 450 when thenumber of users reaches a threshold (for example, when a sufficientnumber of users with shared interests gather for a meeting).

FIG. 5 is a flowchart depicting a method 500 performed in accordancewith embodiments of the disclosure. In step 502, a user communicationdevice receives one or more advertisements from a content provider orfrom a peer device. The advertisement is stored locally at the userdevice 101 (step 504); alternatively, the advertisement can be stored atanother location accessible to device 101. The user device obtains dataregarding its own location and environment (step 506).

Decision engine 201 of the user device selects an advertisement forpresentation to the user, depending on the user device location andenvironment, and the user's profile, activities and viewing history(step 508). In an embodiment, the decision engine also determines a timefor presenting the advertisement (step 510).

The presentation of the selected advertisement is triggered at step 512.The effectiveness of the advertisement is then assessed (step 514). Inan embodiment, this is done by comparing the duration of theadvertisement with the length of the user's viewing time. The viewinghistory is then updated (step 516), including information regarding theeffectiveness of the advertisement; the decision engine can refer tothis information when determining whether to present the advertisementin the future, or present a different advertisement from the pre-loadedadvertisements.

While for purposes of simplicity of explanation, the respectiveprocesses are shown and described as a series of blocks in FIG. 5, it isto be understood and appreciated that the claimed subject matter is notlimited by the order of the blocks, as some blocks may occur indifferent orders and/or concurrently with other blocks from what isdepicted and described herein. Moreover, not all illustrated blocks maybe required to implement the methods described herein.

FIG. 6 depicts an illustrative embodiment of a first communicationsystem 600 for delivering media content. The communication system 600can represent an Internet Protocol Television (IPTV) media system.Communication system 600 can be overlaid or operably coupled withsystems of FIGS. 1-4 as another representative embodiment ofcommunication system 600. For instance, one or more devices illustratedin the communication system 600 of FIG. 6 can include a processingsystem that performs operations that include receiving a plurality ofadvertisements from equipment of a remote advertising content provider,and storing the plurality of advertisements. The operations can alsoinclude determining a location of the device, obtaining environmentaldata associated with the device location, accessing a demographicprofile of a user of the device, accessing a calendar of the user todetermine activities of the user, and determining, based on anadvertisement viewing history of the user, a duration of anadvertisement to be presented to the user. The operations can furtherinclude selecting an advertisement from the plurality of advertisementsfor presentation at a presentation device; the selecting is based atleast in part on the advertising viewing history and the duration of theadvertisement and is based at least on the device location, theenvironmental data, the demographic profile, the activities, or acombination thereof. The operations can also include determining apresentation time for the advertisement, and transmitting a triggermessage at the presentation time to the presentation device; thepresentation device presents the advertisement responsive to the triggermessage. The operations can further include determining a length of timethat the advertisement is viewed by the user, assessing an effectivenessof the advertisement based on comparing the length of time with theduration of the advertisement, and updating the advertisement viewinghistory according to the assessing.

The IPTV media system can include a super head-end office (SHO) 610 withat least one super headend office server (SHS) 611 which receives mediacontent from satellite and/or terrestrial communication systems. In thepresent context, media content can represent, for example, audiocontent, moving image content such as 2D or 3D videos, video games,virtual reality content, still image content, and combinations thereof.The SHS server 611 can forward packets associated with the media contentto one or more video head-end servers (VHS) 614 via a network of videohead-end offices (VHO) 612 according to a multicast communicationprotocol.

The VHS 614 can distribute multimedia broadcast content via an accessnetwork 618 to commercial and/or residential buildings 602 housing agateway 604 (such as a residential or commercial gateway). The accessnetwork 618 can represent a group of digital subscriber line accessmultiplexers (DSLAMs) located in a central office or a service areainterface that provide broadband services over fiber optical links orcopper twisted pairs 619 to buildings 602. The gateway 604 can usecommunication technology to distribute broadcast signals to mediaprocessors 606 such as Set-Top Boxes (STBs) which in turn presentbroadcast channels to media devices 608 such as computers or televisionsets managed in some instances by a media controller 607 (such as aninfrared or RF remote controller).

The gateway 604, the media processors 606, and media devices 608 canutilize tethered communication technologies (such as coaxial, powerlineor phone line wiring) or can operate over a wireless access protocolsuch as Wireless Fidelity (WiFi), Bluetooth®, Zigbee®, or other presentor next generation local or personal area wireless network technologies.By way of these interfaces, unicast communications can also be invokedbetween the media processors 606 and subsystems of the IPTV media systemfor services such as video-on-demand (VoD), browsing an electronicprogramming guide (EPG), or other infrastructure services.

A satellite broadcast television system 629 can be used in the mediasystem of FIG. 6. The satellite broadcast television system can beoverlaid, operably coupled with, or replace the IPTV system as anotherrepresentative embodiment of communication system 600. In thisembodiment, signals transmitted by a satellite 615 that include mediacontent can be received by a satellite dish receiver 631 coupled to thebuilding 602. Modulated signals received by the satellite dish receiver631 can be transferred to the media processors 606 for demodulating,decoding, encoding, and/or distributing broadcast channels to the mediadevices 608. The media processors 606 can be equipped with a broadbandport to an Internet Service Provider (ISP) network 632 to enableinteractive services such as VoD and EPG as described above.

In yet another embodiment, an analog or digital cable broadcastdistribution system such as cable TV system 633 can be overlaid,operably coupled with, or replace the IPTV system and/or the satelliteTV system as another representative embodiment of communication system600. In this embodiment, the cable TV system 633 can also provideInternet, telephony, and interactive media services. System 600 enablesvarious types of interactive television and/or services including IPTV,cable and/or satellite.

The subject disclosure can apply to other present or next generationover-the-air and/or landline media content services system.

Some of the network elements of the IPTV media system can be coupled toone or more computing devices 630, a portion of which can operate as aweb server for providing web portal services over the ISP network 632 towireline media devices 608 or wireless communication devices 616.

Communication system 600 can also provide for all or a portion of thecomputing devices 630 to function as an advertising content providerserver (herein referred to as server 630). The server 630 can usecomputing and communication technology to perform distribution ofadvertisements for pre-loading at user devices, which can include amongother things, procedures described by method 500 of FIG. 5. The mediaprocessors 606 and wireless communication devices 616 can be provisionedwith software functions to utilize the services of server 630. Forinstance, functions of media processors 606 and wireless communicationdevices 616 can be similar to the functions described<for thecommunication devices FIGS. 1-4 in accordance with method 500.

Multiple forms of media services can be offered to media devices overlandline technologies such as those described above. Additionally, mediaservices can be offered to media devices by way of a wireless accessbase station 617 operating according to common wireless access protocolssuch as Global System for Mobile or GSM, Code Division Multiple Accessor CDMA, Time Division Multiple Access or TDMA, Universal MobileTelecommunications or UMTS, World interoperability for Microwave orWiMAX, Software Defined Radio or SDR, Long Term Evolution or LTE, FifthGeneration Mobile Networks or 5G, and so on. Other present and nextgeneration wide area wireless access network technologies can be used inone or more embodiments of the subject disclosure.

FIG. 7 depicts an illustrative embodiment of a communication system 700employing an IP Multimedia Subsystem (IMS) network architecture tofacilitate the combined services of circuit-switched and packet-switchedsystems. Communication system 700 can be overlaid or operably coupledwith the systems of FIGS. 1-4 and communication system 600 as anotherrepresentative embodiment of communication system 600. In particular,communication system 700 can perform a method including receiving aplurality of advertisements from equipment of a remote advertisingcontent provider; storing the plurality of advertisements; determining alocation of the processing system; obtaining environmental dataassociated with the location; accessing a demographic profile of a user;accessing a calendar of the user to determine activities of the user;and determining, based on an advertisement viewing history of the user,a duration of an advertisement to be presented to the user. The methodcan also include selecting an advertisement from the plurality ofadvertisements for presentation at a presentation device; the selectingis based at least in part on the advertising viewing history and theduration of the advertisement and is based at least on the location, theenvironmental data, the demographic profile, the activities, or acombination thereof. The method can also include determining apresentation time for the advertisement, and transmitting a triggermessage at the presentation time to the presentation device; thepresentation device presents the advertisement responsive to the triggermessage. The method can also include determining a length of time thatthe advertisement is viewed by the user, assessing an effectiveness ofthe advertisement based on comparing the length of time with theduration of the advertisement, and updating the advertisement viewinghistory according to the assessing; the advertisement is selected basedin part on the effectiveness of a past presentation of theadvertisement.

Communication system 700 can comprise a Home Subscriber Server (HSS)740, a tElephone NUmber Mapping (ENUM) server 730, and other networkelements of an IMS network 750. The IMS network 750 can establishcommunications between IMS-compliant communication devices (CDs) 701,702, Public Switched Telephone Network (PSTN) CDs 703, 705, andcombinations thereof by way of a Media Gateway Control Function (MGCF)720 coupled to a PSTN network 760. The MGCF 720 need not be used when acommunication session involves IMS CD to IMS CD communications. Acommunication session involving at least one PSTN CD may utilize theMGCF 720.

IMS CDs 701, 702 can register with the IMS network 750 by contacting aProxy Call Session Control Function (P-CSCF) which communicates with aninterrogating CSCF (I-CSCF), which in turn, communicates with a ServingCSCF (S-CSCF) to register the CDs with the HSS 740. To initiate acommunication session between CDs, an originating IMS CD 701 can submita Session Initiation Protocol (SIP INVITE) message to an originatingP-CSCF 704 which communicates with a corresponding originating S-CSCF706. The originating S-CSCF 706 can submit the SIP INVITE message to oneor more application servers (ASs) 717 that can provide a variety ofservices to IMS subscribers.

For example, the application servers 717 can be used to performoriginating call feature treatment functions on the calling party numberreceived by the originating S-CSCF 706 in the SIP INVITE message.Originating treatment functions can include determining whether thecalling party number has international calling services, call IDblocking, calling name blocking, 7-digit dialing, and/or is requestingspecial telephony features (e.g., *72 forward calls, *73 cancel callforwarding, *67 for caller ID blocking, and so on). Based on initialfilter criteria (iFCs) in a subscriber profile associated with a CD, oneor more application servers may be invoked to provide various calloriginating feature services.

Additionally, the originating S-CSCF 706 can submit queries to the ENUMsystem 730 to translate an E.164 telephone number in the SIP INVITEmessage to a SIP Uniform Resource Identifier (URI) if the terminatingcommunication device is IMS-compliant. The SIP URI can be used by anInterrogating CSCF (I-CSCF) 707 to submit a query to the HSS 740 toidentify a terminating S-CSCF 714 associated with a terminating IMS CDsuch as reference 702. Once identified, the I-CSCF 707 can submit theSIP INVITE message to the terminating S-CSCF 714. The terminating S-CSCF714 can then identify a terminating P-CSCF 716 associated with theterminating CD 702. The P-CSCF 716 may then signal the CD 702 toestablish Voice over Internet Protocol (VoIP) communication services,thereby enabling the calling and called parties to engage in voiceand/or data communications. Based on the iFCs in the subscriber profile,one or more application servers may be invoked to provide various callterminating feature services, such as call forwarding, do not disturb,music tones, simultaneous ringing, sequential ringing, etc.

In some instances the aforementioned communication process issymmetrical. Accordingly, the terms “originating” and “terminating” inFIG. 7 may be interchangeable. It is further noted that communicationsystem 700 can be adapted to support video conferencing. In addition,communication system 700 can be adapted to provide the IMS CDs 701, 702with the multimedia and Internet services of communication system 600 ofFIG. 6.

If the terminating communication device is instead a PSTN CD such as CD703 or CD 705 (in instances where the cellular phone only supportscircuit-switched voice communications), the ENUM system 730 can respondwith an unsuccessful address resolution which can cause the originatingS-CSCF 706 to forward the call to the MGCF 720 via a Breakout GatewayControl Function (BGCF) 719. The MGCF 720 can then initiate the call tothe terminating PSTN CD over the PSTN network 760 to enable the callingand called parties to engage in voice and/or data communications.

It is further appreciated that the CDs of FIG. 7 can operate as wirelineor wireless devices. For example, the CDs of FIG. 7 can becommunicatively coupled to a cellular base station 721, a femtocell, aWiFi router, a Digital Enhanced Cordless Telecommunications (DECT) baseunit, or another suitable wireless access unit to establishcommunications with the IMS network 750 of FIG. 7. The cellular accessbase station 721 can operate according to common wireless accessprotocols such as GSM, CDMA, TDMA, UMTS, WiMax, SDR, LTE, 5G, and so on.Other present and next generation wireless network technologies can beused by one or more embodiments of the subject disclosure. Accordingly,multiple wireline and wireless communication technologies can be used bythe CDs of FIG. 7.

Cellular phones supporting LTE can support packet-switched voice andpacket-switched data communications and thus may operate asIMS-compliant mobile devices. In this embodiment, the cellular basestation 721 may communicate directly with the IMS network 750 as shownby the arrow connecting the cellular base station 721 and the P-CSCF716.

Alternative forms of a CSCF can operate in a device, system, component,or other form of centralized or distributed hardware and/or software.Indeed, a respective CSCF may be embodied as a respective CSCF systemhaving one or more computers or servers, either centralized ordistributed, where each computer or server may be configured to performor provide, in whole or in part, any method, step, or functionalitydescribed herein in accordance with a respective CSCF. Likewise, otherfunctions, servers and computers described herein, including but notlimited to, the HSS, the ENUM server, the BGCF, and the MGCF, can beembodied in a respective system having one or more computers or servers,either centralized or distributed, where each computer or server may beconfigured to perform or provide, in whole or in part, any method, step,or functionality described herein in accordance with a respectivefunction, server, or computer.

The server 630 of FIG. 6 can be operably coupled to communication system700 for purposes similar to those described above. Server 630 canprovide advertising distribution services to the CDs 701, 702, 703 and705 of FIG. 7, similar to the functions described for server 120 of FIG.1, in accordance with method 500 of FIG. 5. CDs 701, 702, 703 and 705,can be adapted with software to utilize the services of the server 630.Server 630 can be an integral part of the application server(s) 717 andadapted to the operations of the IMS network 750.

For illustration purposes only, the terms S-CSCF, P-CSCF, I-CSCF, and soon, can be server devices, but may be referred to in the subjectdisclosure without the word “server.” It is also understood that anyform of a CSCF server can operate in a device, system, component, orother form of centralized or distributed hardware and software. It isfurther noted that these terms and other terms such as DIAMETER commandsare terms can include features, methodologies, and/or fields that may bedescribed in whole or in part by standards bodies such as ThirdGeneration Partnership Project (3GPP). It is further noted that some orall embodiments of the subject disclosure may in whole or in partmodify, supplement, or otherwise supersede final or proposed standardspublished and promulgated by 3GPP.

FIG. 8 depicts an illustrative embodiment of a web portal 802 of acommunication system 800. Communication system 600 can be overlaid oroperably coupled with the systems of FIGS. 1-4, communication system600, and/or communication system 700 as another representativeembodiment of communication system 600 and/or communication system 700.The web portal 802 can be used for managing services of the systems ofFIGS. 1-4 and communication systems 600-700, and for providing servicesto communication devices 810. A web page of the web portal 802 can beaccessed by a Uniform Resource Locator (URL) with an Internet browserusing an Internet-capable communication device such as those describedin FIGS. 1-4 and FIGS. 6-7. The web portal 802 can be configured, forexample, to access a media processor 606 and services managed therebysuch as a Digital Video Recorder (DVR), a Video on Demand (VoD) catalog,an Electronic Programming Guide (EPG), or a personal catalog (such aspersonal videos, pictures, audio recordings, etc.) stored at the mediaprocessor 606. The web portal 802 can also be used for provisioning IMSservices described earlier, provisioning Internet services, provisioningcellular phone services, and so on.

The web portal 802 can further be utilized to manage and provisionsoftware applications to adapt these applications as may be desired bysubscribers and/or service providers of the systems of FIGS. 1-4 andcommunication systems 600-700. For instance, users of the servicesprovided by server 630 can log into their on-line accounts and provisionserver 630 with user profiles, user viewing history, and so on. Serviceproviders can log onto an administrator account to provision, monitorand/or maintain the systems of FIGS. 1-4 or server 630.

FIG. 9 depicts an illustrative embodiment of a communication device 900.Communication device 900 can serve in whole or in part as anillustrative embodiment of the devices depicted in FIGS. 1-4 and FIGS.6-7 and can be configured to perform portions of method 500 of FIG. 5.

Communication device 900 can comprise a wireline and/or wirelesstransceiver 902 (herein transceiver 902), a user interface (UI) 904, apower supply 714, a location receiver 716, a motion sensor 718, anorientation sensor 720, and a controller 906 for managing operationsthereof. The transceiver 902 can support short-range or long-rangewireless access technologies such as Bluetooth®, ZigBee®, WiFi, DECT, orcellular communication technologies, just to mention a few (Bluetooth®and ZigBee® are trademarks registered by the Bluetooth® Special InterestGroup and the ZigBee® Alliance, respectively). Cellular technologies caninclude, for example, CDMA-1X, UMTS/HSDPA, GSM/GPRS, TDMA/EDGE, EV/DO,WiMAX, SDR, LTE, 5G, as well as other next generation wirelesscommunication technologies as they arise. The transceiver 902 can alsobe adapted to support circuit-switched wireline access technologies(such as PSTN), packet-switched wireline access technologies (such asTCP/IP, VoIP, etc.), and combinations thereof.

The UI 904 can include a depressible or touch-sensitive keypad 908 witha navigation mechanism such as a roller ball, a joystick, a mouse, or anavigation disk for manipulating operations of the communication device900. The keypad 908 can be an integral part of a housing assembly of thecommunication device 900 or an independent device operably coupledthereto by a tethered wireline interface (such as a USB cable) or awireless interface supporting for example Bluetooth®. The keypad 908 canrepresent a numeric keypad commonly used by phones, and/or a QWERTYkeypad with alphanumeric keys. The UI 904 can further include a display710 such as monochrome or color LCD (Liquid Crystal Display), OLED(Organic Light Emitting Diode) or other suitable display technology forconveying images to an end user of the communication device 900. In anembodiment where the display 710 is touch-sensitive, a portion or all ofthe keypad 908 can be presented by way of the display 710 withnavigation features.

The display 710 can use touch screen technology to also serve as a userinterface for detecting user input. As a touch screen display, thecommunication device 900 can be adapted to present a user interface withgraphical user interface (GUI) elements that can be selected by a userwith a touch of a finger. The touch screen display 710 can be equippedwith capacitive, resistive or other forms of sensing technology todetect how much surface area of a user's finger has been placed on aportion of the touch screen display. This sensing information can beused to control the manipulation of the GUI elements or other functionsof the user interface. The display 710 can be an integral part of thehousing assembly of the communication device 900 or an independentdevice communicatively coupled thereto by a tethered wireline interface(such as a cable) or a wireless interface.

The UI 904 can also include an audio system 712 that utilizes audiotechnology for conveying low volume audio (such as audio heard inproximity of a human ear) and high volume audio (such as speakerphonefor hands free operation). The audio system 712 can further include amicrophone for receiving audible signals of an end user. The audiosystem 712 can also be used for voice recognition applications. The UI904 can further include an image sensor 713 such as a charged coupleddevice (CCD) camera for capturing still or moving images.

The power supply 714 can utilize common power management technologiessuch as replaceable and rechargeable batteries, supply regulationtechnologies, and/or charging system technologies for supplying energyto the components of the communication device 900 to facilitatelong-range or short-range portable applications. Alternatively, or incombination, the charging system can utilize external power sources suchas DC power supplied over a physical interface such as a USB port orother suitable tethering technologies.

The location receiver 716 can utilize location technology such as aglobal positioning system (GPS) receiver capable of assisted GPS foridentifying a location of the communication device 900 based on signalsgenerated by a constellation of GPS satellites, which can be used forfacilitating location services such as navigation. The motion sensor 718can utilize motion sensing technology such as an accelerometer, agyroscope, or other suitable motion sensing technology to detect motionof the communication device 900 in three-dimensional space. Theorientation sensor 720 can utilize orientation sensing technology suchas a magnetometer to detect the orientation of the communication device900 (north, south, west, and east, as well as combined orientations indegrees, minutes, or other suitable orientation metrics).

The communication device 900 can use the transceiver 902 to alsodetermine a proximity to a cellular, WiFi, Bluetooth®, or other wirelessaccess points by sensing techniques such as utilizing a received signalstrength indicator (RSSI) and/or signal time of arrival (TOA) or time offlight (TOF) measurements. The controller 906 can utilize computingtechnologies such as a microprocessor, a digital signal processor (DSP),programmable gate arrays, application specific integrated circuits,and/or a video processor with associated storage memory such asmemristors, Flash, ROM, RAM, SRAM, DRAM or other storage technologiesfor executing computer instructions, controlling, and processing datasupplied by the aforementioned components of the communication device900.

Other components not shown in FIG. 9 can be used in one or moreembodiments of the subject disclosure. For instance, the communicationdevice 900 can include a reset button (not shown). The reset button canbe used to reset the controller 906 of the communication device 900. Inyet another embodiment, the communication device 900 can also include afactory default setting button positioned, for example, below a smallhole in a housing assembly of the communication device 900 to force thecommunication device 900 to re-establish factory settings. In thisembodiment, a user can use a protruding object such as a pen or paperclip tip to reach into the hole and depress the default setting button.The communication device 900 can also include a slot for adding orremoving an identity module such as a Subscriber Identity Module (SIM)card. SIM cards can be used for identifying subscriber services,executing programs, storing subscriber data, and so forth.

The communication device 900 as described herein can operate with moreor less of the circuit components shown in FIG. 7. These variantembodiments can be used in one or more embodiments of the subjectdisclosure.

The communication device 900 can be adapted to perform the functions ofdevices of FIGS. 1-4, the media processor 606, the media devices 608, orthe portable communication devices 616 of FIG. 6, as well as the IMS CDs701-702 and PSTN CDs 703-705 of FIG. 7. It will be appreciated that thecommunication device 900 can also represent other devices that canoperate in the systems of FIGS. 1-4, or in the communication systems ofFIGS. 6-7 such as a gaming console and a media player.

Upon reviewing the aforementioned embodiments, it would be evident to anartisan with ordinary skill in the art that said embodiments can bemodified, reduced, or enhanced without departing from the scope of theclaims described below. For example, media segments can be preloadedinto DVRs, computers, and other wireless devices, so that they cansimply be triggered into presentation mode with a common signal throughthe network, or from an embedded content release trigger in other mediabased on predetermined characteristics extracted by analytics of BigData lakes. Furthermore, in an implementation of the Internet of Things(IoT), focused advertisements can be stored and released forpresentation on the IoT device or a collection of devices in an area,home, business, or community through local networks. Advertisements canbe distributed (pushed) via broadcast methods, including but not limitedto satellite, wired or wireless broadband, Wi-Fi, or Over the Air (OTA),and stored on local DVRs or other embedded storage platforms.Advertisements can be presented when appropriate as indicated by atriggering master signal or through a local embedded media eventtrigger. In these embodiments, an advertisement only has to be sent onceto each subscriber.

According to embodiments of the disclosure, advertisements can be pushedvia multicast, unicast or peer-to-peer distribution methods when one ormore content consumers accesses media of a particular type, or when adevice user is in the same network or proximity to another deviceaccessing a particular media segment. For example, if a user is watchinga televised football game on an IPTV-enabled TV while also browsingFacebook® on a phone or tablet on the same home network or while in thesame location, then television advertisements and Facebook items relatedto the game, football, Facebook, etc., can be preloaded and presented atthe phone and tablet as well as the television. This can be furtherdriven by “Big Data” analytics that would reveal that the game isscheduled on the DVR, that the viewer's prior behavior indicates whetherthe football game will be watched in real-time on Sunday afternoon ordelayed, and/or the length of the delay and specifics about programmingthat pre-empted real-time viewing. Distribution can be performed inreal-time or delayed until there is a group assembled who would belikely targets for a focused media content package. In anotherembodiment, distribution can be deferred until network use is low, orwhen certain networks (e.g., home Wi-Fi) are available. Otherembodiments can be used in the subject disclosure.

It should be understood that devices described in the exemplaryembodiments can be in communication with each other via various wirelessand/or wired methodologies. The methodologies can be links that aredescribed as coupled, connected and so forth, which can includeunidirectional and/or bidirectional communication over wireless pathsand/or wired paths that utilize one or more of various protocols ormethodologies, where the coupling and/or connection can be direct (e.g.,no intervening processing device) and/or indirect (e.g., an intermediaryprocessing device such as a router).

FIG. 10 depicts an exemplary diagrammatic representation of a machine inthe form of a computer system 1000 within which a set of instructions,when executed, may cause the machine to perform any one or more of themethods described above. One or more instances of the machine canoperate, for example, as the advertising content server 630, the userdevice 101, the peer device 153, and other devices of FIGS. 1-4 and 6-8.In some embodiments, the machine may be connected (e.g., using a network1026) to other machines. In a networked deployment, the machine mayoperate in the capacity of a server or a client user machine in aserver-client user network environment, or as a peer machine in apeer-to-peer (or distributed) network environment.

The machine may comprise a server computer, a client user computer, apersonal computer (PC), a tablet, a smart phone, a laptop computer, adesktop computer, a control system, a network router, switch or bridge,or any machine capable of executing a set of instructions (sequential orotherwise) that specify actions to be taken by that machine. It will beunderstood that a communication device of the subject disclosureincludes broadly any electronic device that provides voice, video ordata communication. Further, while a single machine is illustrated, theterm “machine” shall also be taken to include any collection of machinesthat individually or jointly execute a set (or multiple sets) ofinstructions to perform any one or more of the methods discussed herein.

The computer system 1000 may include a processor (or controller) 1002(e.g., a central processing unit (CPU)), a graphics processing unit(GPU, or both), a main memory 1004 and a static memory 1006, whichcommunicate with each other via a bus 1008. The computer system 1000 mayfurther include a display unit 1010 (e.g., a liquid crystal display(LCD), a flat panel, or a solid state display). The computer system 1000may include an input device 1012 (e.g., a keyboard), a cursor controldevice 1014 (e.g., a mouse), a disk drive unit 1016, a signal generationdevice 1018 (e.g., a speaker or remote control) and a network interfacedevice 1020. In distributed environments, the embodiments described inthe subject disclosure can be adapted to utilize multiple display units1010 controlled by two or more computer systems 1000. In thisconfiguration, presentations described by the subject disclosure may inpart be shown in a first of the display units 1010, while the remainingportion is presented in a second of the display units 1010.

The disk drive unit 1016 may include a tangible computer-readablestorage medium 1022 on which is stored one or more sets of instructions(e.g., software 1024) embodying any one or more of the methods orfunctions described herein, including those methods illustrated above.The instructions 1024 may also reside, completely or at least partially,within the main memory 1004, the static memory 1006, and/or within theprocessor 1002 during execution thereof by the computer system 1000. Themain memory 1004 and the processor 1002 also may constitute tangiblecomputer-readable storage media.

Dedicated hardware implementations including, but not limited to,application specific integrated circuits, programmable logic arrays andother hardware devices can likewise be constructed to implement themethods described herein. Application specific integrated circuits andprogrammable logic array can use downloadable instructions for executingstate machines and/or circuit configurations to implement embodiments ofthe subject disclosure. Applications that may include the apparatus andsystems of various embodiments broadly include a variety of electronicand computer systems. Some embodiments implement functions in two ormore specific interconnected hardware modules or devices with relatedcontrol and data signals communicated between and through the modules,or as portions of an application-specific integrated circuit. Thus, theexample system is applicable to software, firmware, and hardwareimplementations.

In accordance with various embodiments of the subject disclosure, theoperations or methods described herein are intended for operation assoftware programs or instructions running on or executed by a computerprocessor or other computing device, and which may include other formsof instructions manifested as a state machine implemented with logiccomponents in an application specific integrated circuit or fieldprogrammable gate array. Furthermore, software implementations (e.g.,software programs, instructions, etc.) including, but not limited to,distributed processing or component/object distributed processing,parallel processing, or virtual machine processing can also beconstructed to implement the methods described herein. Distributedprocessing environments can include multiple processors in a singlemachine, single processors in multiple machines, and/or multipleprocessors in multiple machines. It is further noted that a computingdevice such as a processor, a controller, a state machine or othersuitable device for executing instructions to perform operations ormethods may perform such operations directly or indirectly by way of oneor more intermediate devices directed by the computing device.

While the tangible computer-readable storage medium 1022 is shown in anexample embodiment to be a single medium, the term “tangiblecomputer-readable storage medium” should be taken to include a singlemedium or multiple media (e.g., a centralized or distributed database,and/or associated caches and servers) that store the one or more sets ofinstructions. The term “tangible computer-readable storage medium” shallalso be taken to include any non-transitory medium that is capable ofstoring or encoding a set of instructions for execution by the machineand that cause the machine to perform any one or more of the methods ofthe subject disclosure. The term “non-transitory” as in a non-transitorycomputer-readable storage includes without limitation memories, drives,devices and anything tangible but not a signal per se.

The term “tangible computer-readable storage medium” shall accordinglybe taken to include, but not be limited to: solid-state memories such asa memory card or other package that houses one or more read-only(non-volatile) memories (e.g., memristors), random access memories, orother re-writable (volatile) memories, a magneto-optical or opticalmedium such as a disk or tape, or other tangible media which can be usedto store information. Accordingly, the disclosure is considered toinclude any one or more of a tangible computer-readable storage medium,as listed herein and including art-recognized equivalents and successormedia, in which the software implementations herein are stored.

Although the present specification describes components and functionsimplemented in the embodiments with reference to particular standardsand protocols, the disclosure is not limited to such standards andprotocols. Each of the standards for Internet and other packet switchednetwork transmission (e.g., TCP/IP, UDP/IP, HTML, HTTP) representexamples of the state of the art. Such standards are from time-to-timesuperseded by faster or more efficient equivalents having essentiallythe same functions. Wireless standards for device detection (e.g.,RFID), short-range communications (e.g., Bluetooth®, WiFi, Zigbee®), andlong-range communications (e.g., WiMAX, GSM, CDMA, LTE) can be used bycomputer system 1000. In one or more embodiments, information regardinguse of services can be generated including services being accessed,media consumption history, user preferences, and so forth. Thisinformation can be obtained by various methods including user input,detecting types of communications (e.g., video content vs. audiocontent), analysis of content streams, and so forth. The generating,obtaining and/or monitoring of this information can be responsive to anauthorization provided by the user. In one or more embodiments, ananalysis of data can be subject to authorization from user(s) associatedwith the data, such as an opt-in, an opt-out, acknowledgementrequirements, notifications, selective authorization based on types ofdata, and so forth.

The illustrations of embodiments described herein are intended toprovide a general understanding of the structure of various embodiments,and they are not intended to serve as a complete description of all theelements and features of apparatus and systems that might make use ofthe structures described herein. Many other embodiments will be apparentto those of skill in the art upon reviewing the above description. Theexemplary embodiments can include combinations of features and/or stepsfrom multiple embodiments. Other embodiments may be utilized and derivedtherefrom, such that structural and logical substitutions and changesmay be made without departing from the scope of this disclosure. Figuresare also merely representational and may not be drawn to scale. Certainproportions thereof may be exaggerated, while others may be minimized.Accordingly, the specification and drawings are to be regarded in anillustrative rather than a restrictive sense.

Although specific embodiments have been illustrated and describedherein, it should be appreciated that any arrangement which achieves thesame or similar purpose may be substituted for the embodiments describedor shown by the subject disclosure. The subject disclosure is intendedto cover any and all adaptations or variations of various embodiments.Combinations of the above embodiments, and other embodiments notspecifically described herein, can be used in the subject disclosure.For instance, one or more features from one or more embodiments can becombined with one or more features of one or more other embodiments. Inone or more embodiments, features that are positively recited can alsobe negatively recited and excluded from the embodiment with or withoutreplacement by another structural and/or functional feature. The stepsor functions described with respect to the embodiments of the subjectdisclosure can be performed in any order. The steps or functionsdescribed with respect to the embodiments of the subject disclosure canbe performed alone or in combination with other steps or functions ofthe subject disclosure, as well as from other embodiments or from othersteps that have not been described in the subject disclosure. Further,more than or less than all of the features described with respect to anembodiment can also be utilized.

Less than all of the steps or functions described with respect to theexemplary processes or methods can also be performed in one or more ofthe exemplary embodiments. Further, the use of numerical terms todescribe a device, component, step or function, such as first, second,third, and so forth, is not intended to describe an order or functionunless expressly stated so. The use of the terms first, second, thirdand so forth, is generally to distinguish between devices, components,steps or functions unless expressly stated otherwise. Additionally, oneor more devices or components described with respect to the exemplaryembodiments can facilitate one or more functions, where the facilitating(e.g., facilitating access or facilitating establishing a connection)can include less than every step needed to perform the function or caninclude all of the steps needed to perform the function.

In one or more embodiments, a processor (which can include a controlleror circuit) has been described that performs various functions. Itshould be understood that the processor can be multiple processors,which can include distributed processors or parallel processors in asingle machine or multiple machines. The processor can be used insupporting a virtual processing environment. The virtual processingenvironment may support one or more virtual machines representingcomputers, servers, or other computing devices. In such virtualmachines, components such as microprocessors and storage devices may bevirtualized or logically represented. The processor can include a statemachine, application specific integrated circuit, and/or programmablegate array including a Field PGA. In one or more embodiments, when aprocessor executes instructions to perform “operations”, this caninclude the processor performing the operations directly and/orfacilitating, directing, or cooperating with another device or componentto perform the operations.

The Abstract of the Disclosure is provided with the understanding thatit will not be used to interpret or limit the scope or meaning of theclaims. In addition, in the foregoing Detailed Description, it can beseen that various features are grouped together in a single embodimentfor the purpose of streamlining the disclosure. This method ofdisclosure is not to be interpreted as reflecting an intention that theclaimed embodiments require more features than are expressly recited ineach claim. Rather, as the following claims reflect, inventive subjectmatter lies in less than all features of a single disclosed embodiment.Thus the following claims are hereby incorporated into the DetailedDescription, with each claim standing on its own as a separately claimedsubject matter.

What is claimed is:
 1. A device, comprising: a processing systemincluding a processor; and a memory that stores executable instructionsthat, when executed by the processing system, facilitate performance ofoperations, the operations comprising: receiving, over a network, aplurality of advertisements from equipment of a remote advertisingcontent provider; storing the plurality of advertisements; accessing,from the device, a calendar of a user to determine activities of theuser; accessing, from the device, an advertisement viewing history ofthe user; accessing, by the device over a short-range, peer-to-peercommunication session with a peer device, a viewing history of an otheruser associated with a peer device; determining, based on theadvertisement viewing history of the user, a time duration of anadvertisement to be presented to the user; determining, based on theadvertisement viewing history of the other user, a time duration of anadvertisement to be presented to the other user; selecting anadvertisement from the plurality of advertisements for presentation at apresentation device to obtain a selected advertisement, wherein theselecting is based at least in part on the advertising viewing historyof the user, the viewing history of the other user, and the timeduration of the selected advertisement to be presented to the user andto be presented to the other user; determining a presentation time forthe selected advertisement; providing, via a short-range, peer-to-peercommunication session from the peer device, a trigger message at thepresentation time to the presentation device, wherein the selectedadvertisement is pre-loaded at the presentation device, wherein thepresentation device presents the selected advertisement to the userresponsive to the trigger message; obtaining, from the presentationdevice, information defining a length of time that the selectedadvertisement is viewed by the user for multiple presentations of theselected advertisement including a first presentation of the selectedadvertisement and a subsequent presentation of the selectedadvertisement; assessing an effectiveness of the selected advertisementby determining if the subsequent presentation of the selectedadvertisement engaged attention of the user for as long as the firstpresentation of the selected advertisement; and updating the selectedadvertisement viewing history according to the assessing theeffectiveness.
 2. The device of claim 1, wherein the operations furthercomprise correlating the length of time the selected advertisement isviewed by the user with a time of day of the presentation time, based ona plurality of presentations of the selected advertisement.
 3. Thedevice of claim 2, wherein the plurality of advertisements is storedremote from the device.
 4. The device of claim 1, wherein the triggermessage is transmitted in response to a broadcast via a network from theequipment of the remote advertising content provider.
 5. The device ofclaim 1, wherein the device is located within a predefined area, andwherein the plurality of advertisements is distributed by the equipmentof the remote advertising content provider to a plurality of devicesbased on location of the plurality of devices in the predefined area. 6.The device of claim 1, wherein the selecting of the advertisement isfurther comprises, selecting the advertisement from the plurality ofadvertisements based in part on an effectiveness of a past presentationof the advertisement.
 7. The device of claim 1, wherein the operationsfurther comprise obtaining a decision engine via a peer-to-peercommunication session, wherein the decision engine is adapted for theselecting of the advertisement from the plurality of advertisements. 8.The device of claim 1, wherein the plurality of advertisements isreceived via a broadcast over a network, a multicast, a unicast, or acombination thereof.
 9. The device of claim 1, wherein the plurality ofadvertisements is received in a peer-to-peer communication session viaanother device coupled to the equipment of the remote advertisingcontent provider.
 10. A non-transitory, machine-readable medium,comprising executable instructions that, when executed by a processingsystem including a processor and a memory, facilitate performance ofoperations, the operations comprising: receiving a plurality ofadvertisements from equipment of a remote advertising content provider;storing the plurality of advertisements; accessing, from the memory, acalendar of a user to determine activities of the user; determining,based on an advertisement viewing history of the user, a time durationof an advertisement to be presented to the user; determining, based onan advertisement viewing history of an other user, accessed over ashort-range, peer-to-peer communication session with a peer device, atime duration of an advertisement to be presented to the other user;selecting an advertisement from the plurality of advertisements forpresentation at a presentation device to obtain a selectedadvertisement, wherein the selecting is based at least in part on theadvertising viewing history and the time duration of the selectedadvertisement; obtaining, in a short-range, peer-to-peer communicationsession from the peer device, a trigger message to the presentationdevice, wherein the selected advertisement is pre-loaded at thepresentation device, wherein the presentation device presents theselected advertisement to the user responsive to the trigger message;obtaining, from the presentation device, information defining a lengthof time that the selected advertisement is viewed by the user formultiple presentations of the selected advertisement including a firstpresentation of the selected advertisement and a subsequent presentationof the selected advertisement; assessing effectiveness of the selectedadvertisement by determining if the subsequent presentation of theselected advertisement engaged attention of the user for as long as thefirst presentation of the selected advertisement; and updating theadvertisement viewing history according to the assessing theeffectiveness.
 11. The non-transitory, machine-readable medium of claim10, wherein the operations further comprise determining a presentationtime for the selected advertisement.
 12. The non-transitory,machine-readable medium of claim 10, wherein the selecting of theadvertisement is further comprises selecting the advertisement from theplurality of advertisements based in part on the effectiveness of a pastpresentation of the advertisement.
 13. The non-transitory,machine-readable medium of claim 10, wherein the operations furthercomprise obtaining a decision engine via a peer-to-peer communicationsession, wherein the decision engine is adapted for selecting theadvertisement from the plurality of advertisements.
 14. Thenon-transitory, machine-readable medium of claim 10, wherein theplurality of advertisements is received via a broadcast over a network,a multicast, a unicast, or a combination thereof.
 15. Thenon-transitory, machine-readable storage of claim 10, wherein theplurality of advertisements is received in a peer-to-peer communicationsession.
 16. A method, comprising: receiving, by a processing systemincluding a processor and memory, a plurality of advertisements fromequipment of a remote advertising content provider; storing, by theprocessing system, the plurality of advertisements; accessing, by theprocessing system from the memory, a calendar of a user to determineactivities of the user; determining, by the processing system and basedon an advertisement viewing history of the user, a time duration of anadvertisement to be presented to the user; accessing, by the processingsystem, over a short-range, peer-to-peer communication system with apeer device, an advertisement viewing history of an other user;determining, by the processing system and based on the advertisementviewing history of the other user, a time duration of an advertisementto be presented to the other user; selecting, by the processing system,an advertisement from the plurality of advertisements for presentationat a presentation device to obtain a selected advertisement, wherein theselecting is based at least in part on the advertising viewing historyand the time duration of the selected advertisement to be presented tothe user and the time duration of the selected advertisement to bepresented to the other user; determining, by the processing system, apresentation time for the selected advertisement; providing, by theprocessing system, in a short-range, peer-to-peer communication session,a trigger message at the presentation time to the presentation device,wherein the selected advertisement is pre-loaded at the presentationdevice, wherein the presentation device presents the selectedadvertisement to the user responsive to the trigger message; obtaining,by the processing system from the presentation device, informationdefining a length of time that the advertisement is viewed by the userfor multiple presentations of the selected advertisement including afirst presentation of the selected advertisement and a subsequentpresentation of the selected advertisement; assessing, by the processingsystem, an effectiveness of the selected advertisement by determining ifthe subsequent presentation of the selected advertisement engagedattention of the user for as long as the first presentation of theselected advertisement; and updating, by the processing system, theadvertisement viewing history according to the assessing theeffectiveness, wherein the selected advertisement is selected based inpart on effectiveness of multiple presentations of the selectedadvertisement.
 17. The method of claim 16, wherein the plurality ofadvertisements is stored remote from the processing system.
 18. Themethod of claim 16, wherein the plurality of advertisements is receivedbased on the processing system being located in a predefined area. 19.The method of claim 16, wherein the plurality of advertisements isreceived via a broadcast over a network, a multicast, a unicast, or acombination thereof.
 20. The method of claim 16, wherein the pluralityof advertisements is received in a peer-to-peer communication sessionvia a device coupled to the equipment of the remote advertising contentprovider.